package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import java.util.List;

import com.enjoyor.soa.traffic.api.dto.tsms.ExecuteTaskDispatchDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboExecuteTaskDispatchService {

	@SuppressWarnings("rawtypes")

	/***
	 * 获取派警信息分页；
	 * 
	 * @param page
	 *            分页信息page；
	 * @param dispatchId
	 *            派警编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @return zyh
	 */
	public ResultPojo getExecuteTaskDispatchPage(Page page, String dispatchId, String executeTaskId);

	/***
	 * 获取派警信息list
	 * 
	 * @param dispatchId
	 *            派警编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @return zyh
	 */
	public ResultPojo getExecuteTaskDispatchList(String dispatchId, String executeTaskId, String postId,
			String policeId, String policeName);

	/***
	 * 添加派警信息；
	 * 
	 * @param executeTaskDispatchDto
	 *            派警对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo addExecuteTaskDispatch(ExecuteTaskDispatchDto executeTaskDispatchDto, String personName);

	/***
	 * 修改派警信息；
	 * 
	 * @param executeTaskDispatchDto
	 *            派警对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo editExecuteTaskDispatch(ExecuteTaskDispatchDto executeTaskDispatchDto, String personName);

	/***
	 * 删除派警信息
	 * 
	 * @param dispatchId
	 *            派警编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deleteExecuteTaskDispatch(String dispatchId, String personName);

	/***
	 * 派警
	 * 
	 * @param list
	 *            派警对象数组；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo assignExecuteTaskDispatch(List<ExecuteTaskDispatchDto> list, String executeTaskId,
			String personName);
}
